home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
NetNews Offline 2
/
NetNews Offline Volume 2.iso
/
news
/
comp
/
std
/
c
/
635
< prev
next >
Wrap
Internet Message Format
|
1996-08-06
|
1KB
Path: solon.com!not-for-mail
From: holdp@essex.ac.uk (Holden P)
Newsgroups: comp.lang.c.moderated,comp.std.c
Subject: Re: 'h' modifier in printf
Date: 23 Mar 1996 00:48:13 -0600
Organization: Essex University, England
Sender: clc@solutions.solon.com
Approved: clc@solutions.solon.com
Message-ID: <4j06rd$82n@solutions.solon.com>
References: <4i801c$455@solutions.solon.com>
NNTP-Posting-Host: solutions.solon.com
X-Newsreader: knews 0.9.3
printf("Vanilla %X\nWith h %hX\n", -1, -1);
says
Vanilla FFFFFFFF
With h FFFF
In article <4i801c$455@solutions.solon.com>,
tada@athena.mit.edu (Michael J Zehr) writes:
>
>I was recently asked a question about printf whose answer I couldn't
>determine by reading K&R2 (and alas the company doesn't have a copy of
>the standard to refer to).
>
>The "h" modifier says the corresponding argument will be printed as a
>short or unsigned short.
>
>So, given:
>
>short s;
>printf("%d", s);
>printf("%hd", s);
>
>(Assuming of course that s has been initialized at some point.)
>
>Can these two ever be different? I'm aware of course that the short is
>widened to an int during the function call, but this preserves the
>value.
>
>
>Thanks,
>michael j zehr
--
Phil Holden: AKA holdp@essex.ac.uk Phone: +44 (0) 1206 872142
ESRC Data Archive, University of Essex, Colchester, Essex C04, 3SQ, U.K